package pack0623;

import java.util.Scanner;
import java.util.jar.JarOutputStream;

//如题:有一个长度为n的数组,在第a位后插入一个数据x,输出改变后的数组.                   例:
//        输入:        n : 7
//        数组 :  1,2,3,4,5,6,7
//        a : 3
//        x : 8
//        输出:1,2,3,8,4,5,6,7
public class Lianxi {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("请随机输入一个数设定数组的范围n:");
        int n = scan.nextInt();
        int array[] = new int[n+1];
        System.out.println("随机输入一串数字");
        //循环数组（循环下标）
        for (int i = 0; i < n; i++) {

            array[i] = scan.nextInt();
        }

        System.out.println("输入a");
        int a=scan.nextInt();
        // 循环出后移的数
        for (int i=n;i>a;i--){
            //i-1 用原来的数减去一得出后移的数
             array[i]=array[i-1];
        }
        System.out.println("输入x");
        int x=scan.nextInt();
       array[a]=x;// 录入X，识别下标，第A位后就是识别下标的后一位
        System.out.println( array[a]);
        for (int i=0;i<=n;i++){
            System.out.print(array[i]+" ");
        }
    }

}